//package com.rainng.coursesystem.module.system.controller;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.rainng.coursesystem.base.api.ApiRest;
//import com.rainng.coursesystem.base.api.controller.BaseController;
//import com.rainng.coursesystem.base.api.dto.BaseIdReqDTO;
//import com.rainng.coursesystem.base.api.dto.BaseIdsReqDTO;
//import com.rainng.coursesystem.base.api.dto.PagingReqDTO;
//import com.rainng.coursesystem.module.system.dto.request.SysUserLoginDto;
//import com.rainng.coursesystem.module.system.dto.request.SysUserQueryReqDTO;
//import com.rainng.coursesystem.module.system.dto.request.SysUserSaveReqDTO;
//import com.rainng.coursesystem.module.system.dto.response.SysUserBaseResDTO;
//import com.rainng.coursesystem.module.system.dto.response.SysUserResDTO;
//import com.rainng.coursesystem.module.system.service.SysUserService;
//import io.swagger.annotations.Api;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
//@RestController
//@RequestMapping("/sys/user")
//@Api(tags = "用户管理")
//public class SysUserController extends BaseController {
//
//    @Autowired
//    private SysUserService baseService;
//
//    /**
//     * 用户登录
//     * @param reqDto
//     * @return
//     */
//    @PostMapping("/login")
//    public ApiRest<SysUserResDTO> login(@RequestBody SysUserLoginDto reqDto){
//        SysUserResDTO resDTO =  baseService.login(reqDto);
//        return super.success(resDTO);
//    }
//
//    /**
//     * 用户注册
//     * @param reqDTO
//     * @return
//     */
//    @PostMapping("/save")
//    public ApiRest save(@RequestBody SysUserSaveReqDTO reqDTO){
//        baseService.save(reqDTO);
//        return super.success();
//    }
//
//    /**
//     * 用户分页查询
//     * @param reqDTO
//     * @return
//     */
//    @PostMapping ("/paging")
//    public ApiRest<IPage<SysUserResDTO>> paging(@RequestBody PagingReqDTO<SysUserQueryReqDTO> reqDTO){
//        IPage<SysUserResDTO> page = baseService.paging(reqDTO);
//        return super.success(page);
//    }
//
//    @PostMapping("/detail")
//    public ApiRest<SysUserResDTO> detail(@RequestBody BaseIdReqDTO reqDTO){
//        SysUserResDTO role =  baseService.detail(reqDTO);
//        return super.success(role);
//    }
//
//    /**
//     * 用户删除
//     * @param reqDTO
//     * @return
//     */
//    @PostMapping("/delete")
//    public ApiRest delete(@RequestBody BaseIdsReqDTO reqDTO){
//        baseService.delete(reqDTO.getIds());
//        return super.success();
//    }
//
//    /**
//     * 查询全部用户信息
//     * @return
//     */
//    @GetMapping("/list")
//    public ApiRest<List<SysUserBaseResDTO>> get(){
//        List<SysUserBaseResDTO> res = baseService.getList();
//        return super.success(res);
//    }
//    /**
//     * 查询角色为主检的全部用户信息
//     * @return
//     */
//    @GetMapping("/listUserByRole")
//    public ApiRest<List<SysUserBaseResDTO>> getUserByRole(){
//        List<SysUserBaseResDTO> res = baseService.getListUserByRole();
//        return super.success(res);
//    }
//
//    /**
//     * 根据token获取当前登录用户信息
//     * @param token
//     * @return
//     */
//    @GetMapping("/getInfo")
//    public ApiRest<SysUserResDTO> getInfo(@RequestParam("token") String token){
//        SysUserResDTO info = baseService.getInfo(token);
//        return super.success(info);
//    }
//
//}
